package com.birdboot.test;

/**
 * java中有23种设计模式，每种模式可以解决一种固定问题
 * 单例模式
 * 使用这个模式设计的类，全局只有一个实例
 *
 *
 * * 具体操作:
 *  * 1:私有化当前类的构造器,杜绝外界可以随意实例化
 *  * 2:提供静态的当前类的属性并初始化(静态属性只初始化一次)
 *  * 3:提供一个静态的公开方法,可以返回当前类实例.而返回的就是步骤2的属性
 */
public class Singleton {
    private static Singleton instance = new Singleton();// 私有的静态的方法，只能自己调用，且能在本类共享（共享给底下的静态方法）
    private Singleton(){}// 私有化构造器，使其他类不能new一个实例
    public static Singleton getInstance(){// 公开的静态的方法，别的类可以调用返回值类型为Singleton实例的getInstance()方法，返回同一个实例
        return instance;
    }
}
